#ifndef AIRPLANE_H
#define AIRPLANE_H

#include <QWidget>
#include<QTimer>
#include"map.h"
#include"hutao.h"
#include<enemyplane.h>
#include<bomb.h>

class Airplane : public QWidget
{
    Q_OBJECT

public:
    Airplane(QWidget *parent = 0);
    ~Airplane();

    //初始化场景
    void initScene();

    //启动游戏
    void playGame();

    //更新所有游戏中元素的坐标
    void updatePosition();

    //绘制到屏幕中  函数名称不可改
    void paintEvent(QPaintEvent *);

    //重新鼠标移动事件 函数名称不可改
    void mouseMoveEvent(QMouseEvent *);

    //地图对象
    Map m_map;

    //飞机对象
    HeroPlane m_hero;

    //定时器
    QTimer m_Timer;
    //测试子弹 子弹对象
       // Bullet temp_Bullet;
    //敌机出场
        void enemytoscene();

        //敌机数组
        EnemyPlane m_enemys[ENEMY_NUM];

        //敌机出场间隔记录
        int m_recorder;
        //碰撞检测
            void collisiondetection();
            //爆炸数组
                Bomb m_bombs[BOMB_NUM];

};
#endif // AIRPLANE_H

